package cn.glow.readingcloud.account.service;


import cn.glow.readingcloud.account.dto.AuthDto;
import cn.glow.readingcloud.account.pojo.UserRegister;
import cn.glow.readingcloud.common.pojo.User;
import cn.glow.readingcloud.common.result.Result;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @Author Glow
 * @Date 2023-04-10 15:05:50
 * @Description 用户服务
 * @Version 1.0
 */
public interface UserService extends IService<User> {


    User selectByLoginName(String loginName);
    /**
     * 新用户注册
     * @param user
     * @return
     */
    Result register(UserRegister user);

    /**
     * 登录
     * @param loginName
     * @param password
     * @return
     */
    Result<AuthDto> login(String loginName,String password);

    /**
     * 退出登录
     * @param token
     * @return
     */
    Result logout(String token);

    /**
     * 修改用户信息
     * @param authDto
     * @return
     */
    Result update(AuthDto authDto);

}
